<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // function toys() {
        //     for (var i = 1; i <= 5; i++) {
        //         //空格
        //         for (var j = 1; j <= 5 - i; j++) {
        //             document.write('&emsp;')
        //         }

        //         //星星
        //         for (var k = 1; k <= 2 * i - 1; k++) {
        //             document.write('♥' + ' ');
        //         }
        //         document.write('<br>')
        //     }
        // }

        // toys();


        function toys1(num) {  // 函数的参数  形参 形式参数  
            for (var i = 1; i <= num; i++) {
                //空格
                for (var j = 1; j <= num - i; j++) {
                    document.write('&emsp;')
                }

                //星星
                for (var k = 1; k <= 2 * i - 1; k++) {
                    document.write('♥' + ' ');
                }
                document.write('<br>')
            }
        }

        // toys1(10); // 实际参数 
        // toys1(8); // 实际参数
        // toys1(3); // 实际参数  

        // 函数定义阶段有形参  调用的时候 必须传递实参 
        // 函数调用阶段  
        // 1.先找到toys1 这个工具
        // 2.实参传递给形参 
        // 3. 函数内的代码执行  

        // 计算器 
        /**
         * @params num1:number  第一個數字  10
         * @params symb:string  符號       '+'
         * @params num2:number  第二個數字  5
         * 
         */
        /**
         * @params 參數名：類型   解釋這個參數是幹什麽的  舉例
         * 
         * 
         * 
          */
        function mycal(num1, symb, num2) {

            switch (symb) {
                case '+':
                    console.log(num1 + num2);
                    break
                case '-':
                    console.log(num1 - num2);
                    break
                case '*':
                    console.log(num1 * num2);
                    break
                case '/':
                    console.log(num1 / num2);
                    break
                case '%':
                    console.log(num1 % num2);
                    break
                case '**':
                    console.log(num1 ** num2);
                    break
                default:
                    console.log('不存在这个运算符');
                    break

            }

        }


        // mycal(20,'+',30); // 实参从左到右依次给到形参
        // mycal(10,'**',3);
        // mycal(5,'-',1);
        // mycal(5,'//',1);


        // bmi = 体重kg/升高m的平方
        /**
         * @description: 测试用户的身份是否正常
         * @params: weight:float 体重kg  60
         * @params: height:float 身高m   1.8
         * 
         * 
         */

        // 形参是写在函数定义阶段的小括号内 多个之间用,隔开
        // 形参临时变量  遵循标识符的命名规则和规范
        // 形参里边的值由形参决定
        function test_bmi(weight, height) {
            var bmi = weight / height ** 2;
            if (bmi < 18.5) {
                console.log('体重过轻');
            }
            else if (bmi >= 18.5 && bmi < 24) {
                console.log('正常范围');
            }
            else if (bmi >= 24) {
                console.log('超重');
            }
            else {
                console.log('身材需要重视');
            }
        }

        // 实参是在函数的调用阶段 
        // 写在调用阶段的小括号内 多个之间ong,隔开
        // 实参是一个字面量 一个真实的值  按照从左到右依次给到形参 
        // var height = parseFloat(prompt('请输入你的身高:'));
        // var weight = parseFloat(prompt('请输入你的体重:'));

        // test_bmi(weight,height);


        // 5*5
        // 7*7
        // 9*9

        // function num_test(num) {
        //     for (var i = 1; i <= num; i++) {
        //         for (var j = 1; j <= i; j++) {
        //             document.write(j + '*' + i + '=' + i * j + ' ');
        //         }
        //         document.write('<br />');
        //     }

        // }
        // num_test(4)
        // var num1 = 20;
        // var num2 = 30;
        // var res = num1>num2?num1:num2


        

    </script>
</body>

</html>